<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>正则表达式语法</title>
</head>
<body>
    
</body>
</html>
<script>
    /*  
        检查以一个字符串是否含有 . 
        . 表示任意字符
        在正则表达式中使用 \ 作为转义字符
        \.   来表示 .
        \\   来表示 \
        
        注意： 使用构造函数时，由于它的参数是一个字符串，而 \ 是字符串中转义字符
            如果要使用 \ 则需要使用 \\ 来代替

    */

    var reg =/\./;
    reg =/\\/;

    reg = new RegExp("\\\\");

    /*
        \w  
            - 任意字母、数字、_(下划线) [A-z0-9_]
        \W
            - 除了字母、数字、_(下划线) [^A-z0-9_]
        \d
            - 任意数字[0-9]
        \D
            - 除了数字[^0-9]
        \s
            - 空格
        \S
            - 除了空格
        \b
            - 单词边界  语法：/\b值\b/
        \B
            - 除了单词边界
    */

    /*
        创建一个正则表达式检查一个字符串中是否含有单词 child
    */
    reg =/\bchild\b/;
    // console.log(reg.test("child ads"));

    // 接受一个用户的输入
    // var str = prompt("请输入你的用户名:");
    str = "            hello dada guai             ";

    // 去除掉字符串中的空格
    // 去除空格就是使用 "" 空串替换空格

    str = str.replace(/^\s*|\s*$/g,""); // 不会改变原变量，所以要加 str =
    console.log(str);
</script>